home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Diamond Collection
/
The Diamond Collection (Software Vault)(Digital Impact).ISO
/
cdr37
/
jm_mc_10.zip
/
MSG-CNT.PPE
(
.txt
)
< prev
next >
Wrap
PCBoard Programming Language Executable
|
1995-03-06
|
9KB
|
426 lines
;------------------------------------------------------------------------------
; .ss.
; `²²'
; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
; .sS²°$$$²²°"' d²°'
; .$$² .$$'
; $$$.,d$$'
; `²S$$S²'
;------------------------------------------------------------------------------
; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
;------------------------------------------------------------------------------
; PPE 3.1O (Encryption type I) - Analysis ON - Postprocessing ON
;------------------------------------------------------------------------------
Boolean BOOLEAN001
Integer INTEGER001
Integer INTEGER002
Integer INTEGER003
Integer INTEGER005
Real REAL001
Real REAL002
Real REAL003
Real REAL004
String STRING001
String STRING002
String STRING003
String STRING004
String STRING005
String STRING006
String STRING007
String STRING008
String STRING009
String STRING010
String STRING011
String STRING012
String STRING013
String STRING014
String STRING015
String STRING016
String STRING018
String STRING019
Declare Function FUNCTION001(Integer INTEGER004) Integer
Declare Function FUNCTION002(String STRING017) String
Declare Procedure PROC001()
Declare Procedure PROC002()
Declare Procedure PROC004(Integer INTEGER006)
Declare Procedure PROC006()
Declare Procedure PROC007()
Declare Procedure PROC008()
;------------------------------------------------------------------------------
PROC001()
PROC008()
PROC002()
PROC006()
PROC007()
End
;------------------------------------------------------------------------------
Procedure PROC007()
FCreate 1, STRING013, 1, 0
If (Exist(PPEPath() + "DISPLAY" + LangExt())) Then
FOpen 2, PPEPath() + "DISPLAY" + LangExt(), 0, 2
Else
FOpen 2, PPEPath() + "DISPLAY", 0, 2
Endif
If (Upper(STRING015) == NoChar()) Goto LABEL001
FPutLn 1, STRING004 + "┌──────────────────────────────────────────────────────────────" + STRING014 + "┐@X07"
FPutLn 1, STRING004 + "│" + STRING003 + " Message Counter" + STRING009 + " v" + STRING002 + ", (C)opyright 1995, Cutting Edge Online@POS:64@" + STRING014 + "│@X07"
FPutLn 1, STRING004 + "└" + STRING014 + "──────────────────────────────────────────────────────────────┘@X07"
:LABEL001
If (Ferr(2)) Goto LABEL002
FGet 2, STRING010
STRING010 = ReplaceStr(STRING010, "@CONF@", FUNCTION002(String(HiConfNum())))
STRING010 = ReplaceStr(STRING010, "@INUSE@", FUNCTION002(String(REAL002)))
STRING010 = ReplaceStr(STRING010, "@ACTIVE@", FUNCTION002(String(REAL001)))
STRING010 = ReplaceStr(STRING010, "@DATE@", Date())
STRING010 = ReplaceStr(STRING010, "@TIME@", Time())
STRING010 = ReplaceStr(STRING010, "@CONFAVG@", String(REAL003))
FPutLn 1, STRING010
Goto LABEL001
:LABEL002
FCloseAll
EndProc
;------------------------------------------------------------------------------
Function FUNCTION002(String STRING017) String
Select Case (Len(STRING017))
Case 1
FUNCTION002 = STRING017
Case 2
FUNCTION002 = STRING017
Case 3
FUNCTION002 = STRING017
Case 4
FUNCTION002 = Mid(STRING017, 1, 1) + "," + Mid(STRING017, 2, 3)
Case 5
FUNCTION002 = Mid(STRING017, 1, 2) + "," + Mid(STRING017, 3, 3)
Case 6
FUNCTION002 = Mid(STRING017, 1, 3) + "," + Mid(STRING017, 4, 3)
Case 7
FUNCTION002 = Mid(STRING017, 1, 1) + "," + Mid(STRING017, 2, 3) + "," + Mid(STRING017, 5, 3)
Case 8
FUNCTION002 = Mid(STRING017, 1, 2) + "," + Mid(STRING017, 3, 3) + "," + Mid(STRING017, 6, 3)
Case 9
FUNCTION002 = Mid(STRING017, 1, 3) + "," + Mid(STRING017, 4, 3) + "," + Mid(STRING017, 7, 3)
Case 10
FUNCTION002 = Mid(STRING017, 1, 1) + "," + Mid(STRING017, 2, 3) + "," + Mid(STRING017, 5, 3) + "," + Mid(STRING017, 8, 3)
Case 11
FUNCTION002 = Mid(STRING017, 1, 2) + "," + Mid(STRING017, 3, 3) + "," + Mid(STRING017, 6, 3) + "," + Mid(STRING017, 9, 3)
Case 12
FUNCTION002 = Mid(STRING017, 1, 3) + "," + Mid(STRING017, 4, 3) + "," + Mid(STRING017, 7, 3) + "," + Mid(STRING017, 10, 3)
Case 13
FUNCTION002 = Mid(STRING017, 1, 1) + "," + Mid(STRING017, 2, 3) + "," + Mid(STRING017, 5, 3) + "," + Mid(STRING017, 8, 3) + "," + Mid(STRING017, 11, 3)
Case 14
FUNCTION002 = Mid(STRING017, 1, 2) + "," + Mid(STRING017, 3, 3) + "," + Mid(STRING017, 6, 3) + "," + Mid(STRING017, 9, 3) + "," + Mid(STRING017, 12, 3)
Case 15
FUNCTION002 = Mid(STRING017, 1, 3) + "," + Mid(STRING017, 4, 3) + "," + Mid(STRING017, 7, 3) + "," + Mid(STRING017, 10, 3) + "," + Mid(STRING017, 13, 3)
Case 16
FUNCTION002 = Mid(STRING017, 1, 1) + "," + Mid(STRING017, 2, 3) + "," + Mid(STRING017, 5, 3) + "," + Mid(STRING017, 8, 3) + "," + Mid(STRING017, 11, 3) + "," + Mid(STRING017, 14, 3)
Case 17
FUNCTION002 = Mid(STRING017, 1, 2) + "," + Mid(STRING017, 3, 3) + "," + Mid(STRING017, 6, 3) + "," + Mid(STRING017, 9, 3) + "," + Mid(STRING017, 12, 3) + "," + Mid(STRING017, 15, 3)
Case 18
FUNCTION002 = Mid(STRING017, 1, 3) + "," + Mid(STRING017, 4, 3) + "," + Mid(STRING017, 7, 3) + "," + Mid(STRING017, 10, 3) + "," + Mid(STRING017, 13, 3) + "," + Mid(STRING017, 16, 3)
Case 19
FUNCTION002 = Mid(STRING017, 1, 1) + "," + Mid(STRING017, 2, 3) + "," + Mid(STRING017, 5, 3) + "," + Mid(STRING017, 8, 3) + "," + Mid(STRING017, 11, 3) + "," + Mid(STRING017, 14, 3) + "," + Mid(STRING017, 17, 3)
Case 20
FUNCTION002 = Mid(STRING017, 1, 2) + "," + Mid(STRING017, 3, 3) + "," + Mid(STRING017, 6, 3) + "," + Mid(STRING017, 9, 3) + "," + Mid(STRING017, 12, 3) + "," + Mid(STRING017, 15, 3) + "," + Mid(STRING017, 18, 3)
Case 21
FUNCTION002 = Mid(STRING017, 1, 3) + "," + Mid(STRING017, 4, 3) + "," + Mid(STRING017, 7, 3) + "," + Mid(STRING017, 10, 3) + "," + Mid(STRING017, 13, 3) + "," + Mid(STRING017, 16, 3) + "," + Mid(STRING017, 19, 3)
Case 22
FUNCTION002 = Mid(STRING017, 1, 1) + "," + Mid(STRING017, 2, 3) + "," + Mid(STRING017, 5, 3) + "," + Mid(STRING017, 8, 3) + "," + Mid(STRING017, 11, 3) + "," + Mid(STRING017, 14, 3) + "," + Mid(STRING017, 17, 3) + "," + Mid(STRING017, 20, 3)
Case 23
FUNCTION002 = Mid(STRING017, 1, 2) + "," + Mid(STRING017, 3, 3) + "," + Mid(STRING017, 6, 3) + "," + Mid(STRING017, 9, 3) + "," + Mid(STRING017, 12, 3) + "," + Mid(STRING017, 15, 3) + "," + Mid(STRING017, 18, 3) + "," + Mid(STRING017, 21, 3)
Case 24
FUNCTION002 = Mid(STRING017, 1, 3) + "," + Mid(STRING017, 4, 3) + "," + Mid(STRING017, 7, 3) + "," + Mid(STRING017, 10, 3) + "," + Mid(STRING017, 13, 3) + "," + Mid(STRING017, 16, 3) + "," + Mid(STRING017, 19, 3) + "," + Mid(STRING017, 22, 3)
Case 25
FUNCTION002 = Mid(STRING017, 1, 1) + "," + Mid(STRING017, 2, 3) + "," + Mid(STRING017, 5, 3) + "," + Mid(STRING017, 8, 3) + "," + Mid(STRING017, 11, 3) + "," + Mid(STRING017, 14, 3) + "," + Mid(STRING017, 17, 3) + "," + Mid(STRING017, 20, 3) + "," + Mid(STRING017, 23, 3)
Case 26
FUNCTION002 = Mid(STRING017, 1, 2) + "," + Mid(STRING017, 3, 3) + "," + Mid(STRING017, 6, 3) + "," + Mid(STRING017, 9, 3) + "," + Mid(STRING017, 12, 3) + "," + Mid(STRING017, 15, 3) + "," + Mid(STRING017, 18, 3) + "," + Mid(STRING017, 21, 3) + "," + Mid(STRING017, 24, 3)
Case 27
FUNCTION002 = Mid(STRING017, 1, 3) + "," + Mid(STRING017, 4, 3) + "," + Mid(STRING017, 7, 3) + "," + Mid(STRING017, 10, 3) + "," + Mid(STRING017, 13, 3) + "," + Mid(STRING017, 16, 3) + "," + Mid(STRING017, 19, 3) + "," + Mid(STRING017, 22, 3) + "," + Mid(STRING017, 25, 3)
Case 28
FUNCTION002 = Mid(STRING017, 1, 1) + "," + Mid(STRING017, 2, 3) + "," + Mid(STRING017, 5, 3) + "," + Mid(STRING017, 8, 3) + "," + Mid(STRING017, 11, 3) + "," + Mid(STRING017, 14, 3) + "," + Mid(STRING017, 17, 3) + "," + Mid(STRING017, 20, 3) + "," + Mid(STRING017, 23, 3) + Mid(STRING017, 26, 3)
Case 29
FUNCTION002 = Mid(STRING017, 1, 2) + "," + Mid(STRING017, 3, 3) + "," + Mid(STRING017, 6, 3) + "," + Mid(STRING017, 9, 3) + "," + Mid(STRING017, 12, 3) + "," + Mid(STRING017, 15, 3) + "," + Mid(STRING017, 18, 3) + "," + Mid(STRING017, 21, 3) + "," + Mid(STRING017, 24, 3) + Mid(STRING017, 27, 3)
Case 30
FUNCTION002 = Mid(STRING017, 1, 3) + "," + Mid(STRING017, 4, 3) + "," + Mid(STRING017, 7, 3) + "," + Mid(STRING017, 10, 3) + "," + Mid(STRING017, 13, 3) + "," + Mid(STRING017, 16, 3) + "," + Mid(STRING017, 19, 3) + "," + Mid(STRING017, 22, 3) + "," + Mid(STRING017, 25, 3) + Mid(STRING017, 28, 3)
Case Else
FUNCTION002 = STRING017
End Select
EndFunc
;------------------------------------------------------------------------------
Procedure PROC001()
STRING016 = GetToken()
If (STRING016 == "") Then
REAL004 = HiConfNum()
Else
REAL004 = STRING016
Endif
Cls
REAL001 = 0
REAL002 = 0
Print "@POFF@"
STRING001 = "Message Counter"
STRING002 = "1.2"
STRING005 = YesChar()
STRING006 = NoChar()
STRING015 = 1
STRING003 = "@X1F"
STRING009 = "@X1E"
STRING004 = "@X19"
STRING014 = "@X10"
STRING012 = "@X07"
If (Exist(PPEPath() + PPEName() + ".CNF")) Then
STRING007 = ReadLine(PPEPath() + PPEName() + ".CNF", 1)
If (Exist(STRING007)) Goto LABEL003
End
:LABEL003
STRING008 = ReadLine(PPEPath() + PPEName() + ".CNF", 2)
If (Exist(STRING008)) Goto LABEL004
End
:LABEL004
STRING013 = ReadLine(PPEPath() + PPEName() + ".CNF", 3)
STRING003 = ReadLine(PPEPath() + PPEName() + ".CNF", 4)
STRING009 = ReadLine(PPEPath() + PPEName() + ".CNF", 5)
STRING004 = ReadLine(PPEPath() + PPEName() + ".CNF", 6)
STRING014 = ReadLine(PPEPath() + PPEName() + ".CNF", 7)
STRING015 = ReadLine(PPEPath() + PPEName() + ".CNF", 8)
Else
End
Endif
INTEGER001 = CurConf()
EndProc
;------------------------------------------------------------------------------
Procedure PROC006()
LastIn INTEGER001
EndProc
;------------------------------------------------------------------------------
Procedure PROC002()
Integer INTEGER002
Integer INTEGER003
GetUser
INTEGER003 = 0
FOpen 1, STRING007, 0, 0
FSeek 1, 2, 0
For INTEGER002 = 0 To HiConfNum()
AnsiPos 36, 8
PrintLn "@X0F" + FUNCTION002(String(INTEGER002)) + "@X07"
INTEGER003 = INTEGER003 + FUNCTION001(INTEGER002)
If (Abort()) Then
FClose 1
PROC006()
INTEGER002 = HiConfNum()
Continue
Endif
If (IsNonStop()) Continue
INTEGER003 = 0
Next
FClose 1
EndProc
;------------------------------------------------------------------------------
Procedure PROC008()
AnsiPos 1, 1
PrintLn "@X0F " + STRING001 + "@X0E v" + STRING002 + "@X07"
AnsiPos 1, 2
PrintLn "@X09─────────────────────────────────────────────────────@X07"
AnsiPos 1, 4
PrintLn "@X0E Conference Number: @X07"
AnsiPos 1, 5
PrintLn "@X0E Conference Name: @X07"
AnsiPos 1, 7
PrintLn "@X0E Conferences on System (Total): @X0F" + FUNCTION002(String(HiConfNum())) + "@X07"
AnsiPos 1, 8
PrintLn "@X0E Current Conference: @X07"
AnsiPos 1, 9
PrintLn "@X0E Conferences on System (In-Use): @X07"
AnsiPos 1, 11
PrintLn "@X0E Total System Messages (Active): @X07"
AnsiPos 1, 12
PrintLn "@X0EMessages Per Conference (Average): @X07"
EndProc
;------------------------------------------------------------------------------
Function FUNCTION001(Integer INTEGER004) Integer
Boolean BOOLEAN001
String STRING019
Integer INTEGER006
FRead 1, STRING019, 14
If (Strip(STRING019, " ") <> "") Then
FRead 1, BOOLEAN001, 1
If (BOOLEAN001 == 1) Then
If (U_Sec >= S2I(ReadLine(STRING008, (INTEGER004 + 1) * 33 - 10), 10)) Then
PROC004(INTEGER004)
FUNCTION001 = 1
Else
FUNCTION001 = 0
Endif
ElseIf (ConfSel(INTEGER004) || ConfReg(INTEGER004)) Then
PROC004(INTEGER004)
FUNCTION001 = 1
Else
FUNCTION001 = 0
Endif
FSeek 1, 533, 1
Else
FSeek 1, 534, 1
FUNCTION001 = 0
Endif
EndFunc
;------------------------------------------------------------------------------
Procedure PROC004(Integer INTEGER006)
LastIn INTEGER006
STRING011 = ReadLine(STRING008, (INTEGER006 + 1) * 33 - 32)
REAL001 = REAL001 + ActMsgNum()
If (STRING011 <> "") Inc REAL002
AnsiPos 36, 4
PrintLn "@X0F" + FUNCTION002(String(INTEGER006)) + "@X07"
AnsiPos 36, 5
PrintLn "@X0F" + Left(STRING011, 40) + "@X07"
AnsiPos 36, 9
PrintLn "@X0F" + FUNCTION002(String(REAL002)) + "@X07"
AnsiPos 36, 11
PrintLn "@X0F" + FUNCTION002(String(REAL001)) + "@X07"
REAL003 = REAL001 / REAL002
If (REAL003 <= 999) Then
AnsiPos 36, 12
PrintLn "@X0F" + String(REAL003) + "@X07"
Else
AnsiPos 36, 12
PrintLn "@X0F" + FUNCTION002(String(REAL003)) + "@X07"
Endif
LastIn INTEGER001
EndProc
;------------------------------------------------------------------------------
;
; Usage report (before postprocessing)
;
; ■ Statements used :
;
; 4 End
; 1 Cls
; 87 Goto
; 75 Let
; 1 Print
; 16 PrintLn
; 46 If
; 1 FCreate
; 3 FOpen
; 2 FClose
; 1 FGet
; 4 FPutLn
; 1 GetUser
; 1 Inc
; 16 AnsiPos
; 3 FSeek
; 2 FRead
; 3 LastIn
; 1 FCloseAll
; 6 EndProc
; 2 EndFunc
;
;
; ■ Functions used :
;
; 2 *
; 1 /
; 330 +
; 2 -
; 33 ==
; 2 <>
; 1 <
; 2 <=
; 3 >=
; 45 !
; 2 &&
; 2 ||
; 30 Len(
; 1 Upper()
; 162 Mid()
; 1 Left()
; 1 Ferr()
; 1 Abort()
; 1 Date()
; 1 Time()
; 2 NoChar()
; 1 YesChar()
; 1 Strip()
; 11 String()
; 1 CurConf()
; 12 PPEPath()
; 10 ReadLine()
; 1 GetToken()
; 4 Exist()
; 1 S2I()
; 2 LangExt()
; 9 PPEName()
; 6 ReplaceStr()
; 1 ConfReg()
; 1 ConfSel()
; 1 IsNonStop()
; 6 HiConfNum()
; 1 ActMsgNum()
;
;------------------------------------------------------------------------------
;
; Analysis flags : No flag
;
;------------------------------------------------------------------------------
;
; Postprocessing report
;
; 1 For/Next
; 0 While/EndWhile
; 9 If/Then or If/Then/Else
; 1 Select Case
;
;------------------------------------------------------------------------------
; AEGiS Corp - Break the routines, code against the machines!
;------------------------------------------------------------------------------